package com.shrct.businessprocess.product.events;

import com.shrct.businessprocess.organization.RCEnterprise;
import com.shrct.businessprocess.product.RCIdentifiablePhysicalProductEntry;
import com.shrct.businessprocess.purchase.RCPurchaseOrderItem;
import edu.fudan.mylang.pf.event.IEntityEventsListner;

public interface RCIdentifiablePhysicalProductEntryEventsListener extends IEntityEventsListner<RCIdentifiablePhysicalProductEntry> {
  public abstract void _inStock(final RCIdentifiablePhysicalProductEntry entity, final RCPurchaseOrderItem orderItem);
  
  public abstract void _deliver(final RCIdentifiablePhysicalProductEntry entity, final RCEnterprise enterprise);
  
  public abstract void _import(final RCIdentifiablePhysicalProductEntry entity);
  
  public abstract void _return(final RCIdentifiablePhysicalProductEntry entity);
  
  public abstract void _rmaReplace(final RCIdentifiablePhysicalProductEntry entity);
  
  public abstract void _rmaImport(final RCIdentifiablePhysicalProductEntry entity);
  
  public abstract void _cancelInStock(final RCIdentifiablePhysicalProductEntry entity);
}
